home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk6 / 6809xasm / tst05.a < prev    next >
Text File  |  1995-03-18  |  36KB  |  733 lines

  1.         TTL   Test of the 6809 assembler - #5
  2. DLabel  equ   $10
  3. Label1  EQU   $1234
  4. Label2  equ   $1005
  5.         setdp $1000          set direct page in the assembler
  6.         ORG   $B000
  7.  
  8.         mul                  inherent
  9.  
  10.         nega                 inherent
  11.         negb                 inherent
  12.  
  13. neg1    neg   DLabel         extended
  14.         neg   Label1         extended
  15.         neg   <Label2        forced direct
  16.         neg   >Label1        forced extended
  17.         neg   Label1         extended
  18.         neg   Label2         direct
  19.         neg   ,x             0 bit offset index
  20.         neg   1,x            5 bit offset index
  21.         neg   64,x           8 bit offset index
  22.         neg   4096,x         16 bit offset index
  23.         neg   [,x]           0 bit offset indirect index
  24.         neg   [1,x]          5 bit offset indirect index
  25.         neg   [64,x]         8 bit offset indirect index
  26.         neg   [4096,x]       16 bit offset indirect index
  27.         neg   a,x            'A' register index
  28.         neg   b,x            'B' register index
  29.         neg   d,x            'D' ('A' & 'B') register index
  30.         neg   [a,x]          'A' register indirect index
  31.         neg   [b,x]          'B' register indirect index
  32.         neg   [d,x]          'D' ('A' & 'B') register indirect index
  33.         neg   ,x+            index with 1 post-increment
  34.         neg   ,x++           index with 2 post-increment
  35.         neg   ,-x            index with 1 pre-decrement
  36.         neg   ,--x           index with 2 pre-decrement
  37.         neg   [,x++]         indirect index with post-increment
  38.         neg   [,--x]         indirect index with pre-drecement
  39.         neg   1,pcr          8 bit index from 'PC'
  40.         neg   64,pcr         8 bit index from 'PC'
  41.         neg   <DLabel,pcr    forced 8 bit index from 'PC'
  42.         neg   4096,pcr       16 bit index from 'PC'
  43.         neg   >DLabel,pcr    forced 16 bit index from 'PC'
  44.         neg   [1,pcr]        8 bit indirect index from 'PC'
  45.         neg   [64,pcr]       8 bit indirect index from 'PC'
  46.         neg   [4096,pcr]     16 bit indirect index from 'PC'
  47.         neg   [Label1]       memory indirect
  48.  
  49.         nop                  inherent
  50.         page
  51. ora1    ora   #12            immediate
  52.         ora   DLabel         extended
  53.         ora   Label1         extended
  54.         ora   <Label2        forced direct
  55.         ora   >Label1        forced extended
  56.         ora   Label1         extended
  57.         ora   Label2         direct
  58.         ora   ,x             0 bit offset index
  59.         ora   1,x            5 bit offset index
  60.         ora   64,x           8 bit offset index
  61.         ora   4096,x         16 bit offset index
  62.         ora   [,x]           0 bit offset indirect index
  63.         ora   [1,x]          5 bit offset indirect index
  64.         ora   [64,x]         8 bit offset indirect index
  65.         ora   [4096,x]       16 bit offset indirect index
  66.         ora   a,x            'A' register index
  67.         ora   b,x            'B' register index
  68.         ora   d,x            'D' ('A' & 'B') register index
  69.         ora   [a,x]          'A' register indirect index
  70.         ora   [b,x]          'B' register indirect index
  71.         ora   [d,x]          'D' ('A' & 'B') register indirect index
  72.         ora   ,x+            index with 1 post-increment
  73.         ora   ,x++           index with 2 post-increment
  74.         ora   ,-x            index with 1 pre-decrement
  75.         ora   ,--x           index with 2 pre-decrement
  76.         ora   [,x++]         indirect index with post-increment
  77.         ora   [,--x]         indirect index with pre-drecement
  78.         ora   1,pcr          8 bit index from 'PC'
  79.         ora   64,pcr         8 bit index from 'PC'
  80.         ora   <DLabel,pcr    forced 8 bit index from 'PC'
  81.         ora   4096,pcr       16 bit index from 'PC'
  82.         ora   >DLabel,pcr    forced 16 bit index from 'PC'
  83.         ora   [1,pcr]        8 bit indirect index from 'PC'
  84.         ora   [64,pcr]       8 bit indirect index from 'PC'
  85.         ora   [4096,pcr]     16 bit indirect index from 'PC'
  86.         ora   [Label1]       memory indirect
  87.         page
  88. orb1    orb   #12            immediate
  89.         orb   DLabel         extended
  90.         orb   Label1         extended
  91.         orb   <Label2        forced direct
  92.         orb   >Label1        forced extended
  93.         orb   Label1         extended
  94.         orb   Label2         direct
  95.         orb   ,x             0 bit offset index
  96.         orb   1,x            5 bit offset index
  97.         orb   64,x           8 bit offset index
  98.         orb   4096,x         16 bit offset index
  99.         orb   [,x]           0 bit offset indirect index
  100.         orb   [1,x]          5 bit offset indirect index
  101.         orb   [64,x]         8 bit offset indirect index
  102.         orb   [4096,x]       16 bit offset indirect index
  103.         orb   a,x            'A' register index
  104.         orb   b,x            'B' register index
  105.         orb   d,x            'D' ('A' & 'B') register index
  106.         orb   [a,x]          'A' register indirect index
  107.         orb   [b,x]          'B' register indirect index
  108.         orb   [d,x]          'D' ('A' & 'B') register indirect index
  109.         orb   ,x+            index with 1 post-increment
  110.         orb   ,x++           index with 2 post-increment
  111.         orb   ,-x            index with 1 pre-decrement
  112.         orb   ,--x           index with 2 pre-decrement
  113.         orb   [,x++]         indirect index with post-increment
  114.         orb   [,--x]         indirect index with pre-drecement
  115.         orb   1,pcr          8 bit index from 'PC'
  116.         orb   64,pcr         8 bit index from 'PC'
  117.         orb   <DLabel,pcr    forced 8 bit index from 'PC'
  118.         orb   4096,pcr       16 bit index from 'PC'
  119.         orb   >DLabel,pcr    forced 16 bit index from 'PC'
  120.         orb   [1,pcr]        8 bit indirect index from 'PC'
  121.         orb   [64,pcr]       8 bit indirect index from 'PC'
  122.         orb   [4096,pcr]     16 bit indirect index from 'PC'
  123.         orb   [Label1]       memory indirect
  124.  
  125.         orcc  #1
  126.         page
  127.         pshs  d              immediate
  128.         pshs  a,b,x,y,u      immediate
  129.         pshu  d              immediate
  130.         pshu  a,b,x,y,s      immediate
  131.  
  132.         puls  d              immediate
  133.         puls  a,b,x,y,u      immediate
  134.         pulu  d              immediate
  135.         pulu  a,b,x,y,u      immediate
  136.  
  137.         rola                 inherent
  138.         rolb                 inherent
  139.  
  140. rol1    rol   DLabel         extended
  141.         rol   Label1         extended
  142.         rol   <Label2        forced direct
  143.         rol   >Label1        forced extended
  144.         rol   Label1         extended
  145.         rol   Label2         direct
  146.         rol   ,x             0 bit offset index
  147.         rol   1,x            5 bit offset index
  148.         rol   64,x           8 bit offset index
  149.         rol   4096,x         16 bit offset index
  150.         rol   [,x]           0 bit offset indirect index
  151.         rol   [1,x]          5 bit offset indirect index
  152.         rol   [64,x]         8 bit offset indirect index
  153.         rol   [4096,x]       16 bit offset indirect index
  154.         rol   a,x            'A' register index
  155.         rol   b,x            'B' register index
  156.         rol   d,x            'D' ('A' & 'B') register index
  157.         rol   [a,x]          'A' register indirect index
  158.         rol   [b,x]          'B' register indirect index
  159.         rol   [d,x]          'D' ('A' & 'B') register indirect index
  160.         rol   ,x+            index with 1 post-increment
  161.         rol   ,x++           index with 2 post-increment
  162.         rol   ,-x            index with 1 pre-decrement
  163.         rol   ,--x           index with 2 pre-decrement
  164.         rol   [,x++]         indirect index with post-increment
  165.         rol   [,--x]         indirect index with pre-drecement
  166.         rol   1,pcr          8 bit index from 'PC'
  167.         rol   64,pcr         8 bit index from 'PC'
  168.         rol   <DLabel,pcr    forced 8 bit index from 'PC'
  169.         rol   4096,pcr       16 bit index from 'PC'
  170.         rol   >DLabel,pcr    forced 16 bit index from 'PC'
  171.         rol   [1,pcr]        8 bit indirect index from 'PC'
  172.         rol   [64,pcr]       8 bit indirect index from 'PC'
  173.         rol   [4096,pcr]     16 bit indirect index from 'PC'
  174.         rol   [Label1]       memory indirect
  175.         page
  176.         rora                 inherent
  177.         rorb                 inherent
  178.  
  179. ror1    ror   DLabel         extended
  180.         ror   Label1         extended
  181.         ror   <Label2        forced direct
  182.         ror   >Label1        forced extended
  183.         ror   Label1         extended
  184.         ror   Label2         direct
  185.         ror   ,x             0 bit offset index
  186.         ror   1,x            5 bit offset index
  187.         ror   64,x           8 bit offset index
  188.         ror   4096,x         16 bit offset index
  189.         ror   [,x]           0 bit offset indirect index
  190.         ror   [1,x]          5 bit offset indirect index
  191.         ror   [64,x]         8 bit offset indirect index
  192.         ror   [4096,x]       16 bit offset indirect index
  193.         ror   a,x            'A' register index
  194.         ror   b,x            'B' register index
  195.         ror   d,x            'D' ('A' & 'B') register index
  196.         ror   [a,x]          'A' register indirect index
  197.         ror   [b,x]          'B' register indirect index
  198.         ror   [d,x]          'D' ('A' & 'B') register indirect index
  199.         ror   ,x+            index with 1 post-increment
  200.         ror   ,x++           index with 2 post-increment
  201.         ror   ,-x            index with 1 pre-decrement
  202.         ror   ,--x           index with 2 pre-decrement
  203.         ror   [,x++]         indirect index with post-increment
  204.         ror   [,--x]         indirect index with pre-drecement
  205.         ror   1,pcr          8 bit index from 'PC'
  206.         ror   64,pcr         8 bit index from 'PC'
  207.         ror   <DLabel,pcr    forced 8 bit index from 'PC'
  208.         ror   4096,pcr       16 bit index from 'PC'
  209.         ror   >DLabel,pcr    forced 16 bit index from 'PC'
  210.         ror   [1,pcr]        8 bit indirect index from 'PC'
  211.         ror   [64,pcr]       8 bit indirect index from 'PC'
  212.         ror   [4096,pcr]     16 bit indirect index from 'PC'
  213.         ror   [Label1]       memory indirect
  214.  
  215.         rti                  inherent
  216.         rts                  inherent
  217.         page
  218. sbca1   sbca  #12            immediate
  219.         sbca  DLabel         extended
  220.         sbca  Label1         extended
  221.         sbca  <Label2        forced direct
  222.         sbca  >Label1        forced extended
  223.         sbca  Label1         extended
  224.         sbca  Label2         direct
  225.         sbca  ,x             0 bit offset index
  226.         sbca  1,x            5 bit offset index
  227.         sbca  64,x           8 bit offset index
  228.         sbca  4096,x         16 bit offset index
  229.         sbca  [,x]           0 bit offset indirect index
  230.         sbca  [1,x]          5 bit offset indirect index
  231.         sbca  [64,x]         8 bit offset indirect index
  232.         sbca  [4096,x]       16 bit offset indirect index
  233.         sbca  a,x            'A' register index
  234.         sbca  b,x            'B' register index
  235.         sbca  d,x            'D' ('A' & 'B') register index
  236.         sbca  [a,x]          'A' register indirect index
  237.         sbca  [b,x]          'B' register indirect index
  238.         sbca  [d,x]          'D' ('A' & 'B') register indirect index
  239.         sbca  ,x+            index with 1 post-increment
  240.         sbca  ,x++           index with 2 post-increment
  241.         sbca  ,-x            index with 1 pre-decrement
  242.         sbca  ,--x           index with 2 pre-decrement
  243.         sbca  [,x++]         indirect index with post-increment
  244.         sbca  [,--x]         indirect index with pre-drecement
  245.         sbca  1,pcr          8 bit index from 'PC'
  246.         sbca  64,pcr         8 bit index from 'PC'
  247.         sbca  <DLabel,pcr    forced 8 bit index from 'PC'
  248.         sbca  4096,pcr       16 bit index from 'PC'
  249.         sbca  >DLabel,pcr    forced 16 bit index from 'PC'
  250.         sbca  [1,pcr]        8 bit indirect index from 'PC'
  251.         sbca  [64,pcr]       8 bit indirect index from 'PC'
  252.         sbca  [4096,pcr]     16 bit indirect index from 'PC'
  253.         sbca  [Label1]       memory indirect
  254.         page
  255. sbcb1   sbcb  #12            immediate
  256.         sbcb  DLabel         extended
  257.         sbcb  Label1         extended
  258.         sbcb  <Label2        forced direct
  259.         sbcb  >Label1        forced extended
  260.         sbcb  Label1         extended
  261.         sbcb  Label2         direct
  262.         sbcb  ,x             0 bit offset index
  263.         sbcb  1,x            5 bit offset index
  264.         sbcb  64,x           8 bit offset index
  265.         sbcb  4096,x         16 bit offset index
  266.         sbcb  [,x]           0 bit offset indirect index
  267.         sbcb  [1,x]          5 bit offset indirect index
  268.         sbcb  [64,x]         8 bit offset indirect index
  269.         sbcb  [4096,x]       16 bit offset indirect index
  270.         sbcb  a,x            'A' register index
  271.         sbcb  b,x            'B' register index
  272.         sbcb  d,x            'D' ('A' & 'B') register index
  273.         sbcb  [a,x]          'A' register indirect index
  274.         sbcb  [b,x]          'B' register indirect index
  275.         sbcb  [d,x]          'D' ('A' & 'B') register indirect index
  276.         sbcb  ,x+            index with 1 post-increment
  277.         sbcb  ,x++           index with 2 post-increment
  278.         sbcb  ,-x            index with 1 pre-decrement
  279.         sbcb  ,--x           index with 2 pre-decrement
  280.         sbcb  [,x++]         indirect index with post-increment
  281.         sbcb  [,--x]         indirect index with pre-drecement
  282.         sbcb  1,pcr          8 bit index from 'PC'
  283.         sbcb  64,pcr         8 bit index from 'PC'
  284.         sbcb  <DLabel,pcr    forced 8 bit index from 'PC'
  285.         sbcb  4096,pcr       16 bit index from 'PC'
  286.         sbcb  >DLabel,pcr    forced 16 bit index from 'PC'
  287.         sbcb  [1,pcr]        8 bit indirect index from 'PC'
  288.         sbcb  [64,pcr]       8 bit indirect index from 'PC'
  289.         sbcb  [4096,pcr]     16 bit indirect index from 'PC'
  290.         sbcb  [Label1]       memory indirect
  291.  
  292.         sex                  inherent
  293.         page
  294. sta1    sta   DLabel         extended
  295.         sta   Label1         extended
  296.         sta   <Label2        forced direct
  297.         sta   >Label1        forced extended
  298.         sta   Label1         extended
  299.         sta   Label2         direct
  300.         sta   ,x             0 bit offset index
  301.         sta   1,x            5 bit offset index
  302.         sta   64,x           8 bit offset index
  303.         sta   4096,x         16 bit offset index
  304.         sta   [,x]           0 bit offset indirect index
  305.         sta   [1,x]          5 bit offset indirect index
  306.         sta   [64,x]         8 bit offset indirect index
  307.         sta   [4096,x]       16 bit offset indirect index
  308.         sta   a,x            'A' register index
  309.         sta   b,x            'B' register index
  310.         sta   d,x            'D' ('A' & 'B') register index
  311.         sta   [a,x]          'A' register indirect index
  312.         sta   [b,x]          'B' register indirect index
  313.         sta   [d,x]          'D' ('A' & 'B') register indirect index
  314.         sta   ,x+            index with 1 post-increment
  315.         sta   ,x++           index with 2 post-increment
  316.         sta   ,-x            index with 1 pre-decrement
  317.         sta   ,--x           index with 2 pre-decrement
  318.         sta   [,x++]         indirect index with post-increment
  319.         sta   [,--x]         indirect index with pre-drecement
  320.         sta   1,pcr          8 bit index from 'PC'
  321.         sta   64,pcr         8 bit index from 'PC'
  322.         sta   <DLabel,pcr    forced 8 bit index from 'PC'
  323.         sta   4096,pcr       16 bit index from 'PC'
  324.         sta   >DLabel,pcr    forced 16 bit index from 'PC'
  325.         sta   [1,pcr]        8 bit indirect index from 'PC'
  326.         sta   [64,pcr]       8 bit indirect index from 'PC'
  327.         sta   [4096,pcr]     16 bit indirect index from 'PC'
  328.         sta   [Label1]       memory indirect
  329.         page
  330. stb1    stb   DLabel         extended
  331.         stb   Label1         extended
  332.         stb   <Label2        forced direct
  333.         stb   >Label1        forced extended
  334.         stb   Label1         extended
  335.         stb   Label2         direct
  336.         stb   ,x             0 bit offset index
  337.         stb   1,x            5 bit offset index
  338.         stb   64,x           8 bit offset index
  339.         stb   4096,x         16 bit offset index
  340.         stb   [,x]           0 bit offset indirect index
  341.         stb   [1,x]          5 bit offset indirect index
  342.         stb   [64,x]         8 bit offset indirect index
  343.         stb   [4096,x]       16 bit offset indirect index
  344.         stb   a,x            'A' register index
  345.         stb   b,x            'B' register index
  346.         stb   d,x            'D' ('A' & 'B') register index
  347.         stb   [a,x]          'A' register indirect index
  348.         stb   [b,x]          'B' register indirect index
  349.         stb   [d,x]          'D' ('A' & 'B') register indirect index
  350.         stb   ,x+            index with 1 post-increment
  351.         stb   ,x++           index with 2 post-increment
  352.         stb   ,-x            index with 1 pre-decrement
  353.         stb   ,--x           index with 2 pre-decrement
  354.         stb   [,x++]         indirect index with post-increment
  355.         stb   [,--x]         indirect index with pre-drecement
  356.         stb   1,pcr          8 bit index from 'PC'
  357.         stb   64,pcr         8 bit index from 'PC'
  358.         stb   <DLabel,pcr    forced 8 bit index from 'PC'
  359.         stb   4096,pcr       16 bit index from 'PC'
  360.         stb   >DLabel,pcr    forced 16 bit index from 'PC'
  361.         stb   [1,pcr]        8 bit indirect index from 'PC'
  362.         stb   [64,pcr]       8 bit indirect index from 'PC'
  363.         stb   [4096,pcr]     16 bit indirect index from 'PC'
  364.         stb   [Label1]       memory indirect
  365.         page
  366. std1    std   DLabel         extended
  367.         std   Label1         extended
  368.         std   <Label2        forced direct
  369.         std   >Label1        forced extended
  370.         std   Label1         extended
  371.         std   Label2         direct
  372.         std   ,x             0 bit offset index
  373.         std   1,x            5 bit offset index
  374.         std   64,x           8 bit offset index
  375.         std   4096,x         16 bit offset index
  376.         std   [,x]           0 bit offset indirect index
  377.         std   [1,x]          5 bit offset indirect index
  378.         std   [64,x]         8 bit offset indirect index
  379.         std   [4096,x]       16 bit offset indirect index
  380.         std   a,x            'A' register index
  381.         std   b,x            'B' register index
  382.         std   d,x            'D' ('A' & 'B') register index
  383.         std   [a,x]          'A' register indirect index
  384.         std   [b,x]          'B' register indirect index
  385.         std   [d,x]          'D' ('A' & 'B') register indirect index
  386.         std   ,x+            index with 1 post-increment
  387.         std   ,x++           index with 2 post-increment
  388.         std   ,-x            index with 1 pre-decrement
  389.         std   ,--x           index with 2 pre-decrement
  390.         std   [,x++]         indirect index with post-increment
  391.         std   [,--x]         indirect index with pre-drecement
  392.         std   1,pcr          8 bit index from 'PC'
  393.         std   64,pcr         8 bit index from 'PC'
  394.         std   <DLabel,pcr    forced 8 bit index from 'PC'
  395.         std   4096,pcr       16 bit index from 'PC'
  396.         std   >DLabel,pcr    forced 16 bit index from 'PC'
  397.         std   [1,pcr]        8 bit indirect index from 'PC'
  398.         std   [64,pcr]       8 bit indirect index from 'PC'
  399.         std   [4096,pcr]     16 bit indirect index from 'PC'
  400.         std   [Label1]       memory indirect
  401.         page
  402. sts1    sts   DLabel         extended
  403.         sts   Label1         extended
  404.         sts   <Label2        forced direct
  405.         sts   >Label1        forced extended
  406.         sts   Label1         extended
  407.         sts   Label2         direct
  408.         sts   ,x             0 bit offset index
  409.         sts   1,x            5 bit offset index
  410.         sts   64,x           8 bit offset index
  411.         sts   4096,x         16 bit offset index
  412.         sts   [,x]           0 bit offset indirect index
  413.         sts   [1,x]          5 bit offset indirect index
  414.         sts   [64,x]         8 bit offset indirect index
  415.         sts   [4096,x]       16 bit offset indirect index
  416.         sts   a,x            'A' register index
  417.         sts   b,x            'B' register index
  418.         sts   d,x            'D' ('A' & 'B') register index
  419.         sts   [a,x]          'A' register indirect index
  420.         sts   [b,x]          'B' register indirect index
  421.         sts   [d,x]          'D' ('A' & 'B') register indirect index
  422.         sts   ,x+            index with 1 post-increment
  423.         sts   ,x++           index with 2 post-increment
  424.         sts   ,-x            index with 1 pre-decrement
  425.         sts   ,--x           index with 2 pre-decrement
  426.         sts   [,x++]         indirect index with post-increment
  427.         sts   [,--x]         indirect index with pre-drecement
  428.         sts   1,pcr          8 bit index from 'PC'
  429.         sts   64,pcr         8 bit index from 'PC'
  430.         sts   <DLabel,pcr    forced 8 bit index from 'PC'
  431.         sts   4096,pcr       16 bit index from 'PC'
  432.         sts   >DLabel,pcr    forced 16 bit index from 'PC'
  433.         sts   [1,pcr]        8 bit indirect index from 'PC'
  434.         sts   [64,pcr]       8 bit indirect index from 'PC'
  435.         sts   [4096,pcr]     16 bit indirect index from 'PC'
  436.         sts   [Label1]       memory indirect
  437.         page
  438. stu1    stu   DLabel         extended
  439.         stu   Label1         extended
  440.         stu   <Label2        forced direct
  441.         stu   >Label1        forced extended
  442.         stu   Label1         extended
  443.         stu   Label2         direct
  444.         stu   ,x             0 bit offset index
  445.         stu   1,x            5 bit offset index
  446.         stu   64,x           8 bit offset index
  447.         stu   4096,x         16 bit offset index
  448.         stu   [,x]           0 bit offset indirect index
  449.         stu   [1,x]          5 bit offset indirect index
  450.         stu   [64,x]         8 bit offset indirect index
  451.         stu   [4096,x]       16 bit offset indirect index
  452.         stu   a,x            'A' register index
  453.         stu   b,x            'B' register index
  454.         stu   d,x            'D' ('A' & 'B') register index
  455.         stu   [a,x]          'A' register indirect index
  456.         stu   [b,x]          'B' register indirect index
  457.         stu   [d,x]          'D' ('A' & 'B') register indirect index
  458.         stu   ,x+            index with 1 post-increment
  459.         stu   ,x++           index with 2 post-increment
  460.         stu   ,-x            index with 1 pre-decrement
  461.         stu   ,--x           index with 2 pre-decrement
  462.         stu   [,x++]         indirect index with post-increment
  463.         stu   [,--x]         indirect index with pre-drecement
  464.         stu   1,pcr          8 bit index from 'PC'
  465.         stu   64,pcr         8 bit index from 'PC'
  466.         stu   <DLabel,pcr    forced 8 bit index from 'PC'
  467.         stu   4096,pcr       16 bit index from 'PC'
  468.         stu   >DLabel,pcr    forced 16 bit index from 'PC'
  469.         stu   [1,pcr]        8 bit indirect index from 'PC'
  470.         stu   [64,pcr]       8 bit indirect index from 'PC'
  471.         stu   [4096,pcr]     16 bit indirect index from 'PC'
  472.         stu   [Label1]       memory indirect
  473.         page
  474. stx1    stx   DLabel         extended
  475.         stx   Label1         extended
  476.         stx   <Label2        forced direct
  477.         stx   >Label1        forced extended
  478.         stx   Label1         extended
  479.         stx   Label2         direct
  480.         stx   ,x             0 bit offset index
  481.         stx   1,x            5 bit offset index
  482.         stx   64,x           8 bit offset index
  483.         stx   4096,x         16 bit offset index
  484.         stx   [,x]           0 bit offset indirect index
  485.         stx   [1,x]          5 bit offset indirect index
  486.         stx   [64,x]         8 bit offset indirect index
  487.         stx   [4096,x]       16 bit offset indirect index
  488.         stx   a,x            'A' register index
  489.         stx   b,x            'B' register index
  490.         stx   d,x            'D' ('A' & 'B') register index
  491.         stx   [a,x]          'A' register indirect index
  492.         stx   [b,x]          'B' register indirect index
  493.         stx   [d,x]          'D' ('A' & 'B') register indirect index
  494.         stx   ,x+            index with 1 post-increment
  495.         stx   ,x++           index with 2 post-increment
  496.         stx   ,-x            index with 1 pre-decrement
  497.         stx   ,--x           index with 2 pre-decrement
  498.         stx   [,x++]         indirect index with post-increment
  499.         stx   [,--x]         indirect index with pre-drecement
  500.         stx   1,pcr          8 bit index from 'PC'
  501.         stx   64,pcr         8 bit index from 'PC'
  502.         stx   <DLabel,pcr    forced 8 bit index from 'PC'
  503.         stx   4096,pcr       16 bit index from 'PC'
  504.         stx   >DLabel,pcr    forced 16 bit index from 'PC'
  505.         stx   [1,pcr]        8 bit indirect index from 'PC'
  506.         stx   [64,pcr]       8 bit indirect index from 'PC'
  507.         stx   [4096,pcr]     16 bit indirect index from 'PC'
  508.         stx   [Label1]       memory indirect
  509.         page
  510. sty1    sty   DLabel         extended
  511.         sty   Label1         extended
  512.         sty   <Label2        forced direct
  513.         sty   >Label1        forced extended
  514.         sty   Label1         extended
  515.         sty   Label2         direct
  516.         sty   ,x             0 bit offset index
  517.         sty   1,x            5 bit offset index
  518.         sty   64,x           8 bit offset index
  519.         sty   4096,x         16 bit offset index
  520.         sty   [,x]           0 bit offset indirect index
  521.         sty   [1,x]          5 bit offset indirect index
  522.         sty   [64,x]         8 bit offset indirect index
  523.         sty   [4096,x]       16 bit offset indirect index
  524.         sty   a,x            'A' register index
  525.         sty   b,x            'B' register index
  526.         sty   d,x            'D' ('A' & 'B') register index
  527.         sty   [a,x]          'A' register indirect index
  528.         sty   [b,x]          'B' register indirect index
  529.         sty   [d,x]          'D' ('A' & 'B') register indirect index
  530.         sty   ,x+            index with 1 post-increment
  531.         sty   ,x++           index with 2 post-increment
  532.         sty   ,-x            index with 1 pre-decrement
  533.         sty   ,--x           index with 2 pre-decrement
  534.         sty   [,x++]         indirect index with post-increment
  535.         sty   [,--x]         indirect index with pre-drecement
  536.         sty   1,pcr          8 bit index from 'PC'
  537.         sty   64,pcr         8 bit index from 'PC'
  538.         sty   <DLabel,pcr    forced 8 bit index from 'PC'
  539.         sty   4096,pcr       16 bit index from 'PC'
  540.         sty   >DLabel,pcr    forced 16 bit index from 'PC'
  541.         sty   [1,pcr]        8 bit indirect index from 'PC'
  542.         sty   [64,pcr]       8 bit indirect index from 'PC'
  543.         sty   [4096,pcr]     16 bit indirect index from 'PC'
  544.         sty   [Label1]       memory indirect
  545.         page
  546. suba1   suba  #12            immediate
  547.         suba  DLabel         extended
  548.         suba  Label1         extended
  549.         suba  <Label2        forced direct
  550.         suba  >Label1        forced extended
  551.         suba  Label1         extended
  552.         suba  Label2         direct
  553.         suba  ,x             0 bit offset index
  554.         suba  1,x            5 bit offset index
  555.         suba  64,x           8 bit offset index
  556.         suba  4096,x         16 bit offset index
  557.         suba  [,x]           0 bit offset indirect index
  558.         suba  [1,x]          5 bit offset indirect index
  559.         suba  [64,x]         8 bit offset indirect index
  560.         suba  [4096,x]       16 bit offset indirect index
  561.         suba  a,x            'A' register index
  562.         suba  b,x            'B' register index
  563.         suba  d,x            'D' ('A' & 'B') register index
  564.         suba  [a,x]          'A' register indirect index
  565.         suba  [b,x]          'B' register indirect index
  566.         suba  [d,x]          'D' ('A' & 'B') register indirect index
  567.         suba  ,x+            index with 1 post-increment
  568.         suba  ,x++           index with 2 post-increment
  569.         suba  ,-x            index with 1 pre-decrement
  570.         suba  ,--x           index with 2 pre-decrement
  571.         suba  [,x++]         indirect index with post-increment
  572.         suba  [,--x]         indirect index with pre-drecement
  573.         suba  1,pcr          8 bit index from 'PC'
  574.         suba  64,pcr         8 bit index from 'PC'
  575.         suba  <DLabel,pcr    forced 8 bit index from 'PC'
  576.         suba  4096,pcr       16 bit index from 'PC'
  577.         suba  >DLabel,pcr    forced 16 bit index from 'PC'
  578.         suba  [1,pcr]        8 bit indirect index from 'PC'
  579.         suba  [64,pcr]       8 bit indirect index from 'PC'
  580.         suba  [4096,pcr]     16 bit indirect index from 'PC'
  581.         suba  [Label1]       memory indirect
  582.         page
  583. subb1   subb  #12            immediate
  584.         subb  DLabel         extended
  585.         subb  Label1         extended
  586.         subb  <Label2        forced direct
  587.         subb  >Label1        forced extended
  588.         subb  Label1         extended
  589.         subb  Label2         direct
  590.         subb  ,x             0 bit offset index
  591.         subb  1,x            5 bit offset index
  592.         subb  64,x           8 bit offset index
  593.         subb  4096,x         16 bit offset index
  594.         subb  [,x]           0 bit offset indirect index
  595.         subb  [1,x]          5 bit offset indirect index
  596.         subb  [64,x]         8 bit offset indirect index
  597.         subb  [4096,x]       16 bit offset indirect index
  598.         subb  a,x            'A' register index
  599.         subb  b,x            'B' register index
  600.         subb  d,x            'D' ('A' & 'B') register index
  601.         subb  [a,x]          'A' register indirect index
  602.         subb  [b,x]          'B' register indirect index
  603.         subb  [d,x]          'D' ('A' & 'B') register indirect index
  604.         subb  ,x+            index with 1 post-increment
  605.         subb  ,x++           index with 2 post-increment
  606.         subb  ,-x            index with 1 pre-decrement
  607.         subb  ,--x           index with 2 pre-decrement
  608.         subb  [,x++]         indirect index with post-increment
  609.         subb  [,--x]         indirect index with pre-drecement
  610.         subb  1,pcr          8 bit index from 'PC'
  611.         subb  64,pcr         8 bit index from 'PC'
  612.         subb  <DLabel,pcr    forced 8 bit index from 'PC'
  613.         subb  4096,pcr       16 bit index from 'PC'
  614.         subb  >DLabel,pcr    forced 16 bit index from 'PC'
  615.         subb  [1,pcr]        8 bit indirect index from 'PC'
  616.         subb  [64,pcr]       8 bit indirect index from 'PC'
  617.         subb  [4096,pcr]     16 bit indirect index from 'PC'
  618.         subb  [Label1]       memory indirect
  619.         page
  620. subd1   subd  #12            immediate
  621.         subd  DLabel         extended
  622.         subd  Label1         extended
  623.         subd  <Label2        forced direct
  624.         subd  >Label1        forced extended
  625.         subd  Label1         extended
  626.         subd  Label2         direct
  627.         subd  ,x             0 bit offset index
  628.         subd  1,x            5 bit offset index
  629.         subd  64,x           8 bit offset index
  630.         subd  4096,x         16 bit offset index
  631.         subd  [,x]           0 bit offset indirect index
  632.         subd  [1,x]          5 bit offset indirect index
  633.         subd  [64,x]         8 bit offset indirect index
  634.         subd  [4096,x]       16 bit offset indirect index
  635.         subd  a,x            'A' register index
  636.         subd  b,x            'B' register index
  637.         subd  d,x            'D' ('A' & 'B') register index
  638.         subd  [a,x]          'A' register indirect index
  639.         subd  [b,x]          'B' register indirect index
  640.         subd  [d,x]          'D' ('A' & 'B') register indirect index
  641.         subd  ,x+            index with 1 post-increment
  642.         subd  ,x++           index with 2 post-increment
  643.         subd  ,-x            index with 1 pre-decrement
  644.         subd  ,--x           index with 2 pre-decrement
  645.         subd  [,x++]         indirect index with post-increment
  646.         subd  [,--x]         indirect index with pre-drecement
  647.         subd  1,pcr          8 bit index from 'PC'
  648.         subd  64,pcr         8 bit index from 'PC'
  649.         subd  <DLabel,pcr    forced 8 bit index from 'PC'
  650.         subd  4096,pcr       16 bit index from 'PC'
  651.         subd  >DLabel,pcr    forced 16 bit index from 'PC'
  652.         subd  [1,pcr]        8 bit indirect index from 'PC'
  653.         subd  [64,pcr]       8 bit indirect index from 'PC'
  654.         subd  [4096,pcr]     16 bit indirect index from 'PC'
  655.         subd  [Label1]       memory indirect
  656.         page
  657.         swi                  inherent
  658.         swi2                 inherent
  659.         swi3                 inherent
  660.  
  661.         sync                 inherent
  662.  
  663.         tfr   a,b            immediate
  664.         tfr   b,a            immediate
  665.         tfr   a,cc           immediate
  666.         tfr   cc,a           immediate
  667.         tfr   b,cc           immediate
  668.         tfr   cc,b           immediate
  669.         tfr   a,ddr          immediate
  670.         tfr   ddr,a          immediate
  671.         tfr   d,x            immediate
  672.         tfr   x,d            immediate
  673.         tfr   d,y            immediate
  674.         tfr   y,d            immediate
  675.         tfr   d,s            immediate
  676.         tfr   s,d            immediate
  677.         tfr   d,u            immediate
  678.         tfr   u,d            immediate
  679.         tfr   u,s            immediate
  680.         tfr   s,u            immediate
  681.         tfr   u,y            immediate
  682.         tfr   y,u            immediate
  683.         tfr   u,x            immediate
  684.         tfr   x,u            immediate
  685.         tfr   s,x            immediate
  686.         tfr   x,s            immediate
  687.         tfr   s,y            immediate
  688.         tfr   y,s            immediate
  689.         tfr   x,y            immediate
  690.         tfr   y,x            immediate
  691.         tfr   x,pc           immediate
  692.         tfr   pc,x           immediate
  693.         page
  694.         tsta                 inherent
  695.         tstb                 inherent
  696.  
  697. tst1    tst   DLabel         extended
  698.         tst   Label1         extended
  699.         tst   <Label2        forced direct
  700.         tst   >Label1        forced extended
  701.         tst   Label1         extended
  702.         tst   Label2         direct
  703.         tst   ,x             0 bit offset index
  704.         tst   1,x            5 bit offset index
  705.         tst   64,x           8 bit offset index
  706.         tst   4096,x         16 bit offset index
  707.         tst   [,x]           0 bit offset indirect index
  708.         tst   [1,x]          5 bit offset indirect index
  709.         tst   [64,x]         8 bit offset indirect index
  710.         tst   [4096,x]       16 bit offset indirect index
  711.         tst   a,x            'A' register index
  712.         tst   b,x            'B' register index
  713.         tst   d,x            'D' ('A' & 'B') register index
  714.         tst   [a,x]          'A' register indirect index
  715.         tst   [b,x]          'B' register indirect index
  716.         tst   [d,x]          'D' ('A' & 'B') register indirect index
  717.         tst   ,x+            index with 1 post-increment
  718.         tst   ,x++           index with 2 post-increment
  719.         tst   ,-x            index with 1 pre-decrement
  720.         tst   ,--x           index with 2 pre-decrement
  721.         tst   [,x++]         indirect index with post-increment
  722.         tst   [,--x]         indirect index with pre-drecement
  723.         tst   1,pcr          8 bit index from 'PC'
  724.         tst   64,pcr         8 bit index from 'PC'
  725.         tst   <DLabel,pcr    forced 8 bit index from 'PC'
  726.         tst   4096,pcr       16 bit index from 'PC'
  727.         tst   >DLabel,pcr    forced 16 bit index from 'PC'
  728.         tst   [1,pcr]        8 bit indirect index from 'PC'
  729.         tst   [64,pcr]       8 bit indirect index from 'PC'
  730.         tst   [4096,pcr]     16 bit indirect index from 'PC'
  731.         tst   [Label1]       memory indirect
  732. EndLabel equ  $
  733.